package com.example.innospace.demos.pojo.enums;

/**
 * 管理系统中常用的规范消息枚举类
 */
public enum MessageEnum {
    OPERATION_SUCCESS("操作成功"),
    OPERATION_FAILED("操作失败"),
    DATA_NOT_FOUND("数据不存在"),
    DATA_ALREADY_EXISTS("数据已存在"),
    PARAMETER_INVALID("参数无效"),
    PERMISSION_DENIED("权限不足"),
    LOGIN_SUCCESS("登录成功"),
    LOGIN_FAILED("登录失败"),
    LOGOUT_SUCCESS("登出成功"),
    USER_NOT_EXIST("用户不存在"),
    PASSWORD_ERROR("密码错误"),
    SYSTEM_ERROR("系统错误，请稍后重试"),
    UPLOAD_SUCCESS("文件上传成功"),
    UPLOAD_FAILED("文件上传失败"),
    DELETE_SUCCESS("删除成功"),
    DELETE_FAILED("删除失败"),
    SAVE_SUCCESS("保存成功"),
    SAVE_FAILED("保存失败"),
    CAPTAIN_HAS_PROJECT("队长已有管理的项目"),
    MEMBER_HAS_PROJECT("队员已有参与的项目"),
    PROJECT_INFO_EMPTY("项目信息不能为空"),
    PROJECT_UPLOAD_SUCCESS("项目上传成功");
    private final String message;

    MessageEnum(String message) {
        this.message = message;
    }

    public String getMessage() {
        return message;
    }

    @Override
    public String toString() {
        return String.format("message: %s", this.message);
    }
}